﻿<script type="text/javascript">
    function initcombo() {
        //取加油油号
        $("#OilType").combobox({
            url: '@Url.Content("~/CM/Refuel/GetOilType/")',
            valueField: 'ID',
            textField: 'Name',
            editable: false,
            prompt: "--请选择--"
        });
        //取班次
        $("#Shift").combobox({
            url: '@Url.Content("~/CM/Refuel/GetShift/")',
            valueField: 'ID',
            textField: 'Name',
            editable: false,
            prompt: "--请选择--"
        });
        //选择卡号取出相对应的司机工号，姓名，所属分中心，分站，卡内金额
        $("#CardCode").combobox({
            url: '@Url.Content("~/CM/CardInfo/GetYXCardCode?em=")' + '@ViewData["em"]' + '&selfCenterID=' + '@ViewData["selfCenterID"]' + '&selfStationID=' + '@ViewData["selfStationID"]' + '&selfWorkCode=' + '@ViewData["selfWorkCode"]',
            valueField: 'Name',
            textField: 'Name',
            editable: true,
            prompt: '--请选择--',
            onSelect: function (rec) {
                $.ajax({
                    type: 'POST',
                    url: '@Url.Content("~/CM/Recharge/GetListByCardCode")',
                    data:
                        {
                            cardCode: rec.Name
                        },
                    dataType: "json",
                    success: function (jsData) {

                        $('#DriverWorkID').combobox('setText', jsData.model.DriverWorkID);
                        $('#DriverName').combobox("setText", jsData.model.DriverName);
                        $('#Center').combobox("setValue", jsData.model.CenterID);
                        $('#Station').combobox("setValue", jsData.model.StationID);
                        $('#Center').combobox("setText", jsData.model.Center);
                        $('#Station').combobox("setText", jsData.model.Station);
                        $('#CardAmount').textbox("setText", jsData.model.bak1);
                    }
                });
            },
            onChange: function () {
                $('#DriverWorkID').combobox('clear');
                $('#DriverName').combobox('clear');
                $('#Center').combobox('clear');
                $('#Station').combobox('clear');
                $('#CardAmount').textbox('clear');
            }

        });
        //加油日期不能超过当前日期
        $("#RefuelTime").datetimebox({
            onChange: function () {
                var t1 = $("#RefuelTime").datetimebox("getValue");                              
                t1 = t1.replace(/-/g, "/");
                var da = new Date(t1);
                        var MM = da.getMonth() < 9 ? "0" + (parseInt(da.getMonth()) + 1) : (parseInt(da.getMonth()) + 1);
                        var dd = da.getDate() < 10 ? "0" + da.getDate() : da.getDate();
                        var hh = da.getHours() < 10 ? "0" + da.getHours() : da.getHours();
                        var mm = da.getMinutes() < 10 ? "0" + da.getMinutes() : da.getMinutes();
                        var ss = da.getSeconds() < 10 ? "0" + da.getSeconds() : da.getSeconds();
                  var t3 = da.getFullYear() + "-" + MM + "-" + dd + "  " + hh + ":" + mm + ":" + ss;
                    
                
                var t2 = $.GetToday();
                if (t3 > t2) {                  
                    $.messager.alert('提示', '加油日期超过当前时间，请重新填写', 'info', function () {
                        $('#RefuelTime').datetimebox('clear');
                    });  
                }
            }
        });
        //当本次加油金额输入数字时，卡内余额=卡内金额-加油金额
        $("#RefuelMoney").numberbox({
            onChange: function (newValue, oldValue) {
                var x = $('#CardAmount').textbox('getText');
                var y = $('#RefuelMoney').numberbox('getText');
                var z = parseFloat(x) - parseFloat(y);
                var m = z.toFixed(2);
                
                if (m < 0) {
                   
                    $.messager.alert('提示', '本次加油金额超过卡内余额，请重新确认再填写', 'info', function () {
                        $("#RefuelMoney").numberbox("clear");
                    });
                    
                } else { $('#CardRemaining').textbox('setText', m); }
            }
        });
        //当卡内金额输入数字时，卡内余额=卡内金额-加油金额
        $("#CardAmount").textbox({
            onChange: function (newValue, oldValue) {
                var x = $('#CardAmount').textbox('getText');
                var y = $('#RefuelMoney').numberbox('getText');
                var z = parseFloat(x) - parseFloat(y);
                var m = z.toFixed(2);

                if (m < 0) {   
                    $.messager.alert('提示', '本次加油金额超过卡内余额，请重新确认再填写', 'info', function () {
                        $("#RefuelMoney").numberbox("clear");
                    });
                    
                } else { $('#CardRemaining').textbox('setText', m); }
            }
        });
        //当本次加油路码输入数字时，行驶公里变动=本次加油路码-上次加油路码
        $("#GasPathCode").numberbox({
            onChange: function (newValue, oldValue) {
                var x = $('#LastGasPathCode').numberbox('getText');
                var y = $('#GasPathCode').numberbox('getText');
                if (parseFloat(y) - parseFloat(x) <= 0) {  
                    $.messager.alert('提示', '本次加油路码小于或等于上次加油路码，请重新填写', 'info', function () {
                        $("#GasPathCode").numberbox("clear");
                    });
                } else { $('#DrivingKM').numberbox('setValue', parseFloat(y) - parseFloat(x)); }
            }
        });
        //当上次加油路码输入数字时，行驶公里变动=本次加油路码-上次加油路码
        $("#LastGasPathCode").numberbox({
            onChange: function (newValue, oldValue) {
                var x = $('#LastGasPathCode').numberbox('getText');
                var y = $('#GasPathCode').numberbox('getText');
                if (parseFloat(y) - parseFloat(x) <= 0) {      
                    $.messager.alert('提示', '本次加油路码小于或等于上次加油路码，请重新填写', 'info', function () {
                        $("#GasPathCode").numberbox("clear");
                    });
                } else { $('#DrivingKM').numberbox('setValue', parseFloat(y) - parseFloat(x)); }
            }
        });
        //通过选择车牌号码查出车辆编号和车辆编码,所属分站，分中心，最近（ID最大）的加油时间和本次加油路码
        //和最近（ID最大）的整修保养时间，进厂里程表数，出厂里程表数，是否更改路码
        $("#ActualCode").combobox({
            url: '@Url.Content("~/CM/Refuel/GetActualCode?em=")' + '@ViewData["em"]' + '&selfCenterID=' + '@ViewData["selfCenterID"]' + '&selfStationID=' + '@ViewData["selfStationID"]' + '&selfWorkCode=' + '@ViewData["selfWorkCode"]',
            valueField: 'Name',
            textField: 'Name',
            editable: true,
            prompt: '--请选择--',
            filter: function (q, row) {
                var opts = $('#ActualCode').combobox('options');
                return row[opts.textField].indexOf(q) > -1;
            },
            onSelect: function (rec) {
                $.ajax({
                    type: 'POST',
                    url: '@Url.Content("~/CM/Refuel/GetListByActualCode")',
                    data:
                        {
                            actualCode: rec.Name
                        },
                    dataType: "json",
                    success: function (jsData) {
                        $('#AmbulanceNumber').combobox('setText', jsData.model.AmbulanceNumber);
                        $('#AmbulanceCode').val(jsData.model.AmbulanceCode);
                        $('#Center').val(jsData.model.CenterID);
                        $('#Station').val(jsData.model.StationID);
                        if (jsData.model.RefuelTime == '/Date(-2209017600000)/') {//第一次填写加油
                            if (jsData.model.RefuelTime < jsData.model.CompletionTime) { //本次加油前本车有维修
                                if (!jsData.model.IsChangeRoadCode) { //没有更改路码
                                    $("#LastGasPathCode").numberbox("setText", "");
                                    $("#LastGasPathCode").numberbox({ disabled: false });
                                    $("#LastGasPathCode").numberbox({ required: true });
                                    //当本次加油路码输入数字时，行驶公里变动=本次加油路码-上次加油路码
                                    $("#GasPathCode").numberbox({
                                        onChange: function (newValue, oldValue) {
                                            var x = $('#LastGasPathCode').numberbox('getText');
                                            var y = $('#GasPathCode').numberbox('getText');
                                            if (parseFloat(y) - parseFloat(x) <= 0) {
                                                
                                                $.messager.alert('提示', '本次加油路码小于或等于上次加油路码，请重新填写', 'info', function () {
                                                    $("#GasPathCode").numberbox("clear");
                                                });
                                            } else { $('#DrivingKM').numberbox('setValue', parseFloat(y) - parseFloat(x)); }
                                        }
                                    });
                                    //当上次加油路码输入数字时，行驶公里变动=本次加油路码-上次加油路码
                                    $("#LastGasPathCode").numberbox({
                                        onChange: function (newValue, oldValue) {
                                            var x = $('#LastGasPathCode').numberbox('getText');
                                            var y = $('#GasPathCode').numberbox('getText');
                                            if (parseFloat(y) - parseFloat(x) <= 0) {
                                              
                                                $.messager.alert('提示', '本次加油路码小于或等于上次加油路码，请重新填写', 'info', function () {
                                                    $("#GasPathCode").numberbox("clear");
                                                });
                                            } else { $('#DrivingKM').numberbox('setValue', parseFloat(y) - parseFloat(x)); }
                                        }
                                    })
                                } else {//更改路码
                                    $("#LastGasPathCode").numberbox("setText", "");//上次加油路码为空
                                    $("#LastGasPathCode").numberbox({ disabled: false });
                                    $("#LastGasPathCode").numberbox({ required: true });
                                    $("#Label").textbox("setText", "路码更改，计算方法改变");
                                    $("#GasPathCode").numberbox({
                                        onChange: function (newValue, oldValue) {
                                            var a = $('#LastGasPathCode').numberbox('getText');
                                            var b = jsData.model.InMileage;
                                            var c = jsData.model.OutMileage;
                                            var d = $('#GasPathCode').numberbox('getText');
                                            $('#DrivingKM').numberbox('setValue', parseFloat(b) - parseFloat(a) + parseFloat(d) - parseFloat(c));
                                            //if (parseFloat(d) - parseFloat(a) <= 0) {
                                            //    $.messager.alert('提示', '本次加油路码小于或等于上次加油路码，请重新填写', 'info', function () {
                                            //    });
                                            //}
                                            //else if (parseFloat(d) - parseFloat(a) > 0) {
                                            //    if (parseFloat(b) - parseFloat(a) + parseFloat(d) - parseFloat(c) <= 0) {
                                            //        $.messager.alert('提示', '行驶公里数小于或等于0，请重新确认本次加油路码是否填写正确', 'info', function () {
                                            //        });
                                            //    } else { $('#DrivingKM').numberbox('setValue', parseFloat(b) - parseFloat(a) + parseFloat(d) - parseFloat(c)); }
                                            //}
                                        }
                                    });
                                    $("#LastGasPathCode").numberbox({
                                        onChange: function (newValue, oldValue) {
                                            var a = $('#LastGasPathCode').numberbox('getText');
                                            var b = jsData.model.InMileage;
                                            var c = jsData.model.OutMileage;
                                            var d = $('#GasPathCode').numberbox('getText');
                                            $('#DrivingKM').numberbox('setValue', parseFloat(b) - parseFloat(a) + parseFloat(d) - parseFloat(c));
                                            //if (parseFloat(d) - parseFloat(a) <= 0) {
                                            //    $.messager.alert('提示', '本次加油路码小于或等于上次加油路码，请重新填写', 'info', function () {
                                            //    });
                                            //}
                                            //else if (parseFloat(d) - parseFloat(a) > 0) {
                                            //    if (parseFloat(b) - parseFloat(a) + parseFloat(d) - parseFloat(c) <= 0) {
                                            //        $.messager.alert('提示', '行驶公里数小于或等于0，请重新确认本次加油路码是否填写正确', 'info', function () {
                                            //        });
                                            //    } else { $('#DrivingKM').numberbox('setValue', parseFloat(b) - parseFloat(a) + parseFloat(d) - parseFloat(c)); }
                                            //}
                                        }
                                    })
                                }
                            } else if (jsData.model.RefuelTime == jsData.model.CompletionTime) {//表示本车本次加油前无维修
                                $("#LastGasPathCode").numberbox("setText", "");
                                $("#LastGasPathCode").numberbox({ disabled: false });
                                $("#LastGasPathCode").numberbox({ required: true });
                                $("#Label").textbox("clear");
                                $("#GasPathCode").numberbox({
                                    onChange: function (newValue, oldValue) {
                                        var x = $('#LastGasPathCode').numberbox('getText');
                                        var y = $('#GasPathCode').numberbox('getText');
                                        if (parseFloat(y) - parseFloat(x) <= 0) {
                                           
                                            $.messager.alert('提示', '本次加油路码小于或等于上次加油路码，请重新填写', 'info', function () {
                                                $("#GasPathCode").numberbox("clear");
                                            });
                                        } else { $('#DrivingKM').numberbox('setValue', parseFloat(y) - parseFloat(x)); }
                                        if (parseFloat(y) - parseFloat(x) >= 500) {
                                            //$("#GasPathCode").numberbox("clear");
                                            $.messager.alert('提示', '行驶公里数大于等于500公里，请重新确认后填写', 'info', function () {
                                            });
                                            $('#DrivingKM').numberbox('setValue', parseFloat(y) - parseFloat(x)); }
                                    }
                                });
                                //当上次加油路码输入数字时，行驶公里变动=本次加油路码-上次加油路码
                                $("#LastGasPathCode").numberbox({
                                    onChange: function (newValue, oldValue) {
                                        var x = $('#LastGasPathCode').numberbox('getText');
                                        var y = $('#GasPathCode').numberbox('getText');
                                        if (parseFloat(y) - parseFloat(x) <= 0) {
                                            
                                            $.messager.alert('提示', '本次加油路码小于或等于上次加油路码，请重新填写', 'info', function () {
                                                $("#GasPathCode").numberbox("clear");
                                            });
                                        } else { $('#DrivingKM').numberbox('setValue', parseFloat(y) - parseFloat(x)); }
                                        if (parseFloat(y) - parseFloat(x) >= 500) {
                                            //$("#GasPathCode").numberbox("clear");
                                            $.messager.alert('提示', '行驶公里数大于等于500公里，请重新确认后填写', 'info', function () {
                                            });
                                            $('#DrivingKM').numberbox('setValue', parseFloat(y) - parseFloat(x));
                                        }
                                    }
                                })
                            }
                        } else {//不是第一次填写了
                            if (jsData.model.RefuelTime < jsData.model.CompletionTime) { //本次加油和上次加油之间有维修
                                if (!jsData.model.IsChangeRoadCode) { //没有更改路码
                                    $("#LastGasPathCode").numberbox({ required: false });
                                    $("#LastGasPathCode").numberbox({ disabled: true });
                                    $("#LastGasPathCode").numberbox("setText", jsData.model.GasPathCode);
                                    //当本次加油路码输入数字时，行驶公里变动=本次加油路码-上次加油路码
                                    $("#GasPathCode").numberbox({
                                        onChange: function (newValue, oldValue) {
                                            var x = $('#LastGasPathCode').numberbox('getText');
                                            var y = $('#GasPathCode').numberbox('getText');
                                            if (parseFloat(y) - parseFloat(x) <= 0) {

                                                $.messager.alert('提示', '本次加油路码小于或等于上次加油路码，请重新填写', 'info', function () {
                                                    $('#GasPathCode').numberbox('clear');
                                                });
                                                
                                            } else { $('#DrivingKM').numberbox('setValue', parseFloat(y) - parseFloat(x)); }
                                            if (parseFloat(y) - parseFloat(x) >= 500) {
                                                //$("#GasPathCode").numberbox("clear");
                                                $.messager.alert('提示', '行驶公里数大于等于500公里，请重新确认后填写', 'info', function () {
                                                });
                                                $('#DrivingKM').numberbox('setValue', parseFloat(y) - parseFloat(x));
                                            }
                                        }
                                    })
                                } else {//更改路码
                                    $("#LastGasPathCode").numberbox({ required: false });
                                    $("#LastGasPathCode").numberbox({ disabled: true });
                                    $("#LastGasPathCode").numberbox("setText", "");
                                    $("#Label").textbox("setText", "路码更改，计算方法改变");
                                    $("#GasPathCode").numberbox({
                                        onChange: function (newValue, oldValue) {
                                            var a = jsData.model.GasPathCode;
                                            var b = jsData.model.InMileage;
                                            var c = jsData.model.OutMileage;
                                            var d = $('#GasPathCode').numberbox('getText');
                                            $('#DrivingKM').numberbox('setValue', parseFloat(b) - parseFloat(a) + parseFloat(d) - parseFloat(c));
                                            //if (parseFloat(d) - parseFloat(a) <= 0) {
                                            //    $.messager.alert('提示', '本次加油路码小于或等于上次加油路码，请重新填写', 'info', function () {
                                            //    });
                                            //}
                                            //else if (parseFloat(d) - parseFloat(a) > 0) {
                                            //    if (parseFloat(b) - parseFloat(a) + parseFloat(d) - parseFloat(c) <= 0) {
                                            //        $.messager.alert('提示', '行驶公里数小于或等于0，请重新确认本次加油路码是否填写正确', 'info', function () {
                                            //        });
                                            //    } else { $('#DrivingKM').numberbox('setValue', parseFloat(b) - parseFloat(a) + parseFloat(d) - parseFloat(c)); }
                                            //}
                                        }
                                    })
                                }
                            } else if (jsData.model.RefuelTime > jsData.model.CompletionTime) {//本次加油和上次加油之间没有维修
                                $("#LastGasPathCode").numberbox({ required: false });
                                $("#LastGasPathCode").numberbox({ disabled: true });
                                $("#LastGasPathCode").numberbox("setText", jsData.model.GasPathCode);
                                $("#Label").textbox("clear");
                                $("#GasPathCode").numberbox({
                                    onChange: function (newValue, oldValue) {
                                        var x = $('#LastGasPathCode').numberbox('getText');
                                        var y = $('#GasPathCode').numberbox('getText');
                                        if (parseFloat(y) - parseFloat(x) <= 0) {

                                            $.messager.alert('提示', '本次加油路码小于或等于上次加油路码，请重新填写', 'info', function () {
                                                $("#GasPathCode").numberbox("clear");
                                            });
                                            
                                        } else { $('#DrivingKM').numberbox('setValue', parseFloat(y) - parseFloat(x)); }
                                        if (parseFloat(y) - parseFloat(x) >= 500) {
                                            //$("#GasPathCode").numberbox("clear");
                                            $.messager.alert('提示', '行驶公里数大于等于500公里，请重新确认后填写', 'info', function () {
                                            });
                                            $('#DrivingKM').numberbox('setValue', parseFloat(y) - parseFloat(x));
                                        }
                                    }
                                })
                            }
                        }
                    }
                });
            },
            onChange: function () {
                $('#AmbulanceNumber').combobox('clear');
                $("#LastGasPathCode").numberbox('clear');
            }
        });
        //通过选择车辆编号查出车牌号码和车辆编码，所属分站，分中心，最近（ID最大）的加油时间和本次加油路码
        //和最近（ID最大）的整修保养时间，进厂里程表数，出厂里程表数，是否更改路码
        $("#AmbulanceNumber").combobox({
            url: '@Url.Content("~/CM/Refuel/GetAmbulanceNumber?em=")' + '@ViewData["em"]' + '&selfCenterID=' + '@ViewData["selfCenterID"]' + '&selfStationID=' + '@ViewData["selfStationID"]' + '&selfWorkCode=' + '@ViewData["selfWorkCode"]',
            valueField: 'Name',
            textField: 'Name',
            editable: true,
            prompt: '--请选择--',
            filter: function (q, row) {
                var opts = $('#AmbulanceNumber').combobox('options');
                return row[opts.textField].indexOf(q) > -1;
            },
            onSelect: function (rec) {
                $.ajax({
                    type: 'POST',
                    url: '@Url.Content("~/CM/Refuel/GetListByAmbulanceNumber")',
                    data:
                        {
                            ambulanceNumber: rec.Name
                        },
                    dataType: "json",
                    success: function (jsData) {
                        $('#ActualCode').combobox('setText', jsData.model.ActualCode);
                        $('#AmbulanceCode').val(jsData.model.AmbulanceCode);
                        $('#Center').val(jsData.model.CenterID);
                        $('#Station').val(jsData.model.StationID);
                        if (jsData.model.RefuelTime == '/Date(-2209017600000)/') {//第一次填写加油
                            if (jsData.model.RefuelTime < jsData.model.CompletionTime) { //本次加油前本车有维修
                                if (!jsData.model.IsChangeRoadCode) { //没有更改路码
                                    $("#LastGasPathCode").numberbox("setText", "");
                                    $("#LastGasPathCode").numberbox({ disabled: false });
                                    $("#LastGasPathCode").numberbox({ required: true });
                                    //当本次加油路码输入数字时，行驶公里变动=本次加油路码-上次加油路码
                                    $("#GasPathCode").numberbox({
                                        onChange: function (newValue, oldValue) {
                                            var x = $('#LastGasPathCode').numberbox('getText');
                                            var y = $('#GasPathCode').numberbox('getText');
                                            if (parseFloat(y) - parseFloat(x) <= 0) {
                                               
                                                $.messager.alert('提示', '本次加油路码小于或等于上次加油路码，请重新填写', 'info', function () {
                                                    $("#GasPathCode").numberbox("clear");
                                                });
                                            } else { $('#DrivingKM').numberbox('setValue', parseFloat(y) - parseFloat(x)); }
                                            if (parseFloat(y) - parseFloat(x) >= 500) {
                                                //$("#GasPathCode").numberbox("clear");
                                                $.messager.alert('提示', '行驶公里数大于等于500公里，请重新确认后填写', 'info', function () {
                                                });
                                                $('#DrivingKM').numberbox('setValue', parseFloat(y) - parseFloat(x));
                                            }
                                        }
                                    });
                                    //当上次加油路码输入数字时，行驶公里变动=本次加油路码-上次加油路码
                                    $("#LastGasPathCode").numberbox({
                                        onChange: function (newValue, oldValue) {
                                            var x = $('#LastGasPathCode').numberbox('getText');
                                            var y = $('#GasPathCode').numberbox('getText');
                                            if (parseFloat(y) - parseFloat(x) <= 0) {
                                                
                                                $.messager.alert('提示', '本次加油路码小于或等于上次加油路码，请重新填写', 'info', function () {
                                                    $("#GasPathCode").numberbox("clear");
                                                });
                                            } else { $('#DrivingKM').numberbox('setValue', parseFloat(y) - parseFloat(x)); }
                                            if (parseFloat(y) - parseFloat(x) >= 500) {
                                                //$("#GasPathCode").numberbox("clear");
                                                $.messager.alert('提示', '行驶公里数大于等于500公里，请重新确认后填写', 'info', function () {
                                                });
                                                $('#DrivingKM').numberbox('setValue', parseFloat(y) - parseFloat(x));
                                            }
                                        }
                                    })
                                } else {//更改路码
                                    $("#LastGasPathCode").numberbox("setText", "");//上次加油路码为空
                                    $("#LastGasPathCode").numberbox({ disabled: false });
                                    $("#LastGasPathCode").numberbox({ required: true });
                                    $("#Label").textbox("setText", "路码更改，计算方法改变");
                                    $("#GasPathCode").numberbox({
                                        onChange: function (newValue, oldValue) {
                                            var a = $('#LastGasPathCode').numberbox('getText');
                                            var b = jsData.model.InMileage;
                                            var c = jsData.model.OutMileage;
                                            var d = $('#GasPathCode').numberbox('getText');
                                            $('#DrivingKM').numberbox('setValue', parseFloat(b) - parseFloat(a) + parseFloat(d) - parseFloat(c));
                                            //if (parseFloat(d) - parseFloat(a) <= 0) {
                                            //    $.messager.alert('提示', '本次加油路码小于或等于上次加油路码，请重新填写', 'info', function () {
                                            //    });
                                            //}
                                            //else if (parseFloat(d) - parseFloat(a) > 0) {
                                            //    if (parseFloat(b) - parseFloat(a) + parseFloat(d) - parseFloat(c) <= 0) {
                                            //        $.messager.alert('提示', '行驶公里数小于或等于0，请重新确认本次加油路码是否填写正确', 'info', function () {
                                            //        });
                                            //    } else { $('#DrivingKM').numberbox('setValue', parseFloat(b) - parseFloat(a) + parseFloat(d) - parseFloat(c)); }
                                            //}
                                        }
                                    });
                                    $("#LastGasPathCode").numberbox({
                                        onChange: function (newValue, oldValue) {
                                            var a = $('#LastGasPathCode').numberbox('getText');
                                            var b = jsData.model.InMileage;
                                            var c = jsData.model.OutMileage;
                                            var d = $('#GasPathCode').numberbox('getText');
                                            $('#DrivingKM').numberbox('setValue', parseFloat(b) - parseFloat(a) + parseFloat(d) - parseFloat(c));
                                            //if (parseFloat(d) - parseFloat(a) <= 0) {
                                            //    $.messager.alert('提示', '本次加油路码小于或等于上次加油路码，请重新填写', 'info', function () {
                                            //    });
                                            //}
                                            //else if (parseFloat(d) - parseFloat(a) > 0) {
                                            //    if (parseFloat(b) - parseFloat(a) + parseFloat(d) - parseFloat(c) <= 0) {
                                            //        $.messager.alert('提示', '行驶公里数小于或等于0，请重新确认本次加油路码是否填写正确', 'info', function () {
                                            //        });
                                            //    } else { $('#DrivingKM').numberbox('setValue', parseFloat(b) - parseFloat(a) + parseFloat(d) - parseFloat(c)); }
                                            //}
                                        }
                                    })
                                }
                            } else if (jsData.model.RefuelTime == jsData.model.CompletionTime) {//表示本车本次加油前无维修
                                $("#LastGasPathCode").numberbox("setText", "");
                                $("#LastGasPathCode").numberbox({ disabled: false });
                                $("#LastGasPathCode").numberbox({ required: true });
                                $("#Label").textbox("clear");
                                $("#GasPathCode").numberbox({
                                    onChange: function (newValue, oldValue) {
                                        var x = $('#LastGasPathCode').numberbox('getText');
                                        var y = $('#GasPathCode').numberbox('getText');
                                        if (parseFloat(y) - parseFloat(x) <= 0) {
                                           
                                            $.messager.alert('提示', '本次加油路码小于或等于上次加油路码，请重新填写', 'info', function () {
                                                $("#GasPathCode").numberbox("clear");
                                            });
                                        } else { $('#DrivingKM').numberbox('setValue', parseFloat(y) - parseFloat(x)); }
                                        if (parseFloat(y) - parseFloat(x) >= 500) {
                                            //$("#GasPathCode").numberbox("clear");
                                            $.messager.alert('提示', '行驶公里数大于等于500公里，请重新确认后填写', 'info', function () {
                                            });
                                            $('#DrivingKM').numberbox('setValue', parseFloat(y) - parseFloat(x));
                                        }
                                    }
                                });
                                //当上次加油路码输入数字时，行驶公里变动=本次加油路码-上次加油路码
                                $("#LastGasPathCode").numberbox({
                                    onChange: function (newValue, oldValue) {
                                        var x = $('#LastGasPathCode').numberbox('getText');
                                        var y = $('#GasPathCode').numberbox('getText');
                                        if (parseFloat(y) - parseFloat(x) <= 0) {
                                            
                                            $.messager.alert('提示', '本次加油路码小于或等于上次加油路码，请重新填写', 'info', function () {
                                                $("#GasPathCode").numberbox("clear");
                                            });
                                        } else { $('#DrivingKM').numberbox('setValue', parseFloat(y) - parseFloat(x)); }
                                        if (parseFloat(y) - parseFloat(x) >= 500) {
                                            //$("#GasPathCode").numberbox("clear");
                                            $.messager.alert('提示', '行驶公里数大于等于500公里，请重新确认后填写', 'info', function () {
                                            });
                                            $('#DrivingKM').numberbox('setValue', parseFloat(y) - parseFloat(x));
                                        }
                                    }
                                })
                            }
                        } else {//不是第一次填写了
                            if (jsData.model.RefuelTime < jsData.model.CompletionTime) { //本次加油和上次加油之间有维修
                                if (!jsData.model.IsChangeRoadCode) { //没有更改路码
                                    $("#LastGasPathCode").numberbox({ required: false });
                                    $("#LastGasPathCode").numberbox({ disabled: true });
                                    $("#LastGasPathCode").numberbox("setText", jsData.model.GasPathCode);
                                    //当本次加油路码输入数字时，行驶公里变动=本次加油路码-上次加油路码
                                    $("#GasPathCode").numberbox({
                                        onChange: function (newValue, oldValue) {
                                            var x = $('#LastGasPathCode').numberbox('getText');
                                            var y = $('#GasPathCode').numberbox('getText');
                                            if (parseFloat(y) - parseFloat(x) <= 0) {
                                               
                                                $.messager.alert('提示', '本次加油路码小于或等于上次加油路码，请重新填写', 'info', function () {
                                                    $("#GasPathCode").numberbox("clear");
                                                });
                                            } else { $('#DrivingKM').numberbox('setValue', parseFloat(y) - parseFloat(x)); }
                                            if (parseFloat(y) - parseFloat(x) >= 500) {
                                                //$("#GasPathCode").numberbox("clear");
                                                $.messager.alert('提示', '行驶公里数大于等于500公里，请重新确认后填写', 'info', function () {
                                                });
                                                $('#DrivingKM').numberbox('setValue', parseFloat(y) - parseFloat(x));
                                            }
                                        }
                                    })
                                } else {//更改路码
                                    $("#LastGasPathCode").numberbox({ required: false });
                                    $("#LastGasPathCode").numberbox({ disabled: true });
                                    $("#LastGasPathCode").numberbox("setText", "");
                                    $("#Label").textbox("setText", "路码更改，计算方法改变");
                                    $("#GasPathCode").numberbox({
                                        onChange: function (newValue, oldValue) {
                                            var a = jsData.model.GasPathCode;
                                            var b = jsData.model.InMileage;
                                            var c = jsData.model.OutMileage;
                                            var d = $('#GasPathCode').numberbox('getText');
                                            $('#DrivingKM').numberbox('setValue', parseFloat(b) - parseFloat(a) + parseFloat(d) - parseFloat(c));
                                            //if (parseFloat(d) - parseFloat(c) <= 0) {
                                            //    $.messager.alert('提示', '本次加油路码小于或等于上次维修保养出厂里程表数，请重新填写', 'info', function () {
                                            //    });
                                            //}
                                            //else if (parseFloat(d) - parseFloat(c) > 0) {
                                            //    if (parseFloat(b) - parseFloat(a) + parseFloat(d) - parseFloat(c) <= 0) {
                                            //        $.messager.alert('提示', '行驶公里数小于或等于0，请重新确认本次加油路码是否填写正确', 'info', function () {
                                            //        });
                                            //    } else { $('#DrivingKM').numberbox('setValue', parseFloat(b) - parseFloat(a) + parseFloat(d) - parseFloat(c)); }
                                            //}
                                        }
                                    })
                                }
                            } else if (jsData.model.RefuelTime > jsData.model.CompletionTime) {//本次加油和上次加油之间没有维修
                                $("#LastGasPathCode").numberbox({ required: false });
                                $("#LastGasPathCode").numberbox({ disabled: true });
                                $("#LastGasPathCode").numberbox("setText", jsData.model.GasPathCode);
                                $("#Label").textbox("clear");
                                $("#GasPathCode").numberbox({
                                    onChange: function (newValue, oldValue) {
                                        var x = $('#LastGasPathCode').numberbox('getText');
                                        var y = $('#GasPathCode').numberbox('getText');
                                        if (parseFloat(y) - parseFloat(x) <= 0) {
                                           
                                            $.messager.alert('提示', '本次加油路码小于或等于上次加油路码，请重新填写', 'info', function () {
                                                $("#GasPathCode").numberbox("clear");
                                            });
                                        } else { $('#DrivingKM').numberbox('setValue', parseFloat(y) - parseFloat(x)); }
                                        if (parseFloat(y) - parseFloat(x) >= 500) {
                                            //$("#GasPathCode").numberbox("clear");
                                            $.messager.alert('提示', '行驶公里数大于等于500公里，请重新确认后填写', 'info', function () {
                                            });
                                            $('#DrivingKM').numberbox('setValue', parseFloat(y) - parseFloat(x));
                                        }
                                    }
                                })
                            }
                        }
                    }
                });
            },
            onChange: function () {
                $('#ActualCode').combobox('clear');
                $("#LastGasPathCode").numberbox('clear');
            }
        });
    }
    //确认新增提交方法
    function submitAddForm() {
        var x = $('#LastGasPathCode').numberbox('getText');
        if (x == "") { x = 0; }
        else { x = $('#LastGasPathCode').numberbox('getText'); }
        var y = $('#GasPathCode').numberbox('getText');
        var isValid = $("#NewRefuelList").form("validate");
        if (isValid) {
            if (parseFloat(y) - parseFloat(x) > 0) {
                $.messager.confirm('提示', '确认新增此加油信息吗?', function (r) {
                    if (r) {
                        $.ajax({
                            type: 'POST',
                            url: '@Url.Content("~/CM/Refuel/RefuelAdd")',
                            data:
                                {
                                    sRefuelInfo: JSON.stringify(RefuelModel(false))
                                },
                            dataType: "json",
                            success: function (jsData) {
                                $.handleJsonResult(jsData, function () {
                                    $('#NewRefuelList').dialog("close");
                                    $("#gridRefuel").datagrid("reload");
                                }, function () {
                                    $('#btnadd').linkbutton('enable');
                                });
                            }
                        });
                    } else { $('#btnadd').linkbutton('enable'); }
                });
            }
            else {
                $.messager.alert('提示', '本次加油路码小于或等于上次加油路码，请重新填写', 'info', function () { });
            }
        } else {
            $.showMsg("请填写必填项！", "提示");
        }
    }
    //修改 post form to edit
    function submitEditForm() {
        $.messager.confirm('提示', '确认修改该数据?', function (r) {
            if (r) {
                $.ajax({
                    type: 'POST',
                    url: '@Url.Content("~/CM/Refuel/RefuelEdit")',
                    data:
                        {
                            sRefuelInfo: JSON.stringify(RefuelModel(true))
                        },
                    dataType: "json",
                    success: function (jsData) {
                        $.handleJsonResult(jsData, function () {
                            $('#NewRefuelList').dialog("close");
                            $("#gridRefuel").datagrid("reload");
                        });
                    }
                });
            }
        });
    }

    //获取填写所有值
    function RefuelModel(isEdit) {
        var obj = new Object();
        if (isEdit)
            obj.ID = $("#ID").val();       
        //obj.CenterID = $("#Center").combobox('getValue');
        //obj.StationID = $("#Station").combobox("getValue");
        obj.RefuelTime = $("#RefuelTime").datetimebox("getText");
        obj.Shift = $("#Shift").combobox('getText');
        obj.ActualCode = $("#ActualCode").combobox('getText')
        obj.AmbulanceNumber = $("#AmbulanceNumber").combobox('getText');    
        obj.AmbulanceCode = $("#AmbulanceCode").val();
        obj.CardCode = $("#CardCode").combobox('getValue');
        obj.OilType = $("#OilType").combobox('getValue');
        obj.OilMass = $("#OilMass").numberbox('getValue');
        obj.RefuelMoney = $("#RefuelMoney").numberbox('getValue');
        obj.LastGasPathCode = $("#LastGasPathCode").numberbox('getText');
        obj.GasPathCode = $("#GasPathCode").numberbox('getValue');
        obj.DrivingKM = $("#DrivingKM").numberbox("getValue");
        obj.DriverWorkID = $("#DriverWorkID").combobox("getText");
        obj.DriverName = $("#DriverName").combobox("getText");
        obj.RefuelPerson = '@ViewData["name"]';
        obj.Remark = $("#Remark").textbox('getText');
        obj.FillPerson = '@ViewData["name"]';
        obj.FillTime = '@ViewData["time"]';
        obj.ProofNumber = $("#ProofNumber").textbox('getText');
        obj.bakup1 = $("#CardAmount").textbox('getText');
        obj.bakup2 = $("#CardRemaining").textbox('getText');
        return obj;
    }
    //新增入口
    function initAddInfo() {
        //将修改按钮禁用
        $('#btnedit').linkbutton('disable');
        $.GID("btnedit").style.display = "none";
        $('#btnadd').linkbutton('enable');
        $.GID("btnadd").style.display = "block";
        $("#ID").val("");
        //$("#Center").val("");
        //$("#Station").val("");
        $("#Center").combobox("setText", "");
        $("#Station").combobox("setText", "");
        $("#Shift").combobox("setValue", "");
        $("#AmbulanceNumber").combobox("setText", "");
        //$("#AmbulanceCode").textbox("setText", "");
        $("#AmbulanceCode").val("");
        $("#ActualCode").combobox("setText", "");
        $("#CardCode").combobox("setValue", "");
        $("#OilType").combobox("setValue", "");
        $("#OilMass").numberbox("clear");
        $("#RefuelMoney").numberbox("clear");
        $("#LastGasPathCode").numberbox("clear");
        $("#LastGasPathCode").numberbox({ disabled: true });
        $("#GasPathCode").numberbox("clear");
        $("#DrivingKM").numberbox("clear");
        $("#DriverWorkID").combobox("setText", "");
        $("#DriverName").combobox("setText", "");
        $("#Remark").textbox("clear");
        $("#RefuelPerson").combobox("setText", '@ViewData["name"]');
        $("#RefuelTime").datetimebox("setValue", "");
        $("#ProofNumber").textbox("setText", "");
        $("#CardRemaining").textbox("setText", "");
        $("#CardAmount").textbox("setText", "");
        $("#CardAmount").textbox({disabled:true});
    }
    function initUpdateInfo() {
        $('#btnadd').linkbutton('disable');
        $.GID("btnadd").style.display = "none";
        $('#btnedit').linkbutton('enable');
        $.GID("btnedit").style.display = "block";
    }
</script>

<div id="NewRefuelList" class="easyui-dialog" title="油卡加油新增/修改页面" data-options="modal:true,collapsible:false,minimizable:false,maximizable:false,closed:true,resizable:false,iconCls:'icon-custom-cWuZiWeiHu'" style="width:725px;height:445px;padding:10px;">
    <input id="ID" type="hidden">
    <input id="AmbulanceCode" type="hidden">
    @*<input id="Center" type="hidden">
        <input id="Station" type="hidden">*@
    <table border="0" cellpadding="0" cellspacing="8" style="width: 99%; margin-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px">
        <tr>
            <td style="width: 110px; text-align: right">
                卡号：
            </td>
            <td>
                <input class="easyui-combobox" style="width: 160px" id="CardCode" data-options="required:true">
            </td>
            <td style="width: 110px; text-align: right">
                班次：
            </td>
            <td>
                <input class="easyui-combobox" style="width: 160px" id="Shift" data-options="panelHeight:'auto',editable:false,required:true">
            </td>
        </tr>
        <tr>
            <td style="width:100px;text-align:right">
                分中心：
            </td>
            <td>
                <input class="easyui-combobox" style="width: 160px" id="Center" data-options="required:true,editable:false">
            </td>

            <td style="width:100px;text-align:right">
                分站：
            </td>
            <td>
                <input class="easyui-combobox" style="width: 160px" id="Station" data-options="editable:false">
            </td>
        </tr>
        <tr>
            <td style="width: 100px; text-align: right">
                油卡负责人工号：
            </td>
            <td>
                <input id="DriverWorkID" class="easyui-combobox" style="width:160px;" data-options="required:true,editable:false">
            </td>
            <td style="width: 100px; text-align: right">
                油卡负责人姓名：
            </td>
            <td>
                <input id="DriverName" class="easyui-combobox" style="width: 160px;" data-options="required:true,editable:false">
            </td>
        </tr>
        <tr>
            <td style="width: 110px; text-align: right">
                卡内金额：
            </td>
            <td>
                <input class="easyui-textbox" style="width: 160px" id="CardAmount" data-options="disabled:true,precision: 2">
            </td>
            <td style="width: 100px; text-align: right">
                车牌号码：
            </td>
            <td>
                <input class="easyui-combobox" style="width: 160px" id="ActualCode" data-options="panelHeight:'auto',editable:false,required:true">
            </td>
        </tr>
        <tr>
            <td style="width: 100px; text-align: right">
                加油金额(元)：
            </td>
            <td>
                <input id="RefuelMoney" class="easyui-numberbox" style="width:160px;" data-options="required:true,min:0,precision: 2">
            </td>
            <td style="width: 100px; text-align: right">
                车辆编号：
            </td>
            <td>
                <input class="easyui-combobox" style="width: 160px" id="AmbulanceNumber" data-options="panelHeight:'auto'">
            </td>
        </tr>
        <tr>
            <td style="width: 110px; text-align: right">
                卡内余额：
            </td>
            <td>
                <input class="easyui-textbox" style="width: 160px" id="CardRemaining" data-options="editable:false,precision: 2">
            </td>
            <td></td>
            <td>
                <input id="Label" class="easyui-textbox" style="width:157px;" data-options="disabled:true">
            </td>
        </tr>
        <tr>
            <td style="width: 100px; text-align: right">
                加油油号：
            </td>
            <td>
                <input class="easyui-combobox" style="width: 160px" id="OilType" data-options="panelHeight:'auto', editable:false,required:true">
            </td>

            <td style="width: 100px; text-align: right">
                上次加油路码：
            </td>
            <td>
                <input id="LastGasPathCode" class="easyui-numberbox" style="width: 160px;" data-options="precision: 2,disabled:true">
            </td>
        </tr>
        <tr>
            <td style="width: 110px; text-align: right">
                本班加油量(升)：
            </td>
            <td>
                <input id="OilMass" class="easyui-numberbox" style="width:160px;" data-options="required:true,min:0,precision: 2">
            </td>
            <td style="width: 110px; text-align: right">
                本次加油路码：
            </td>
            <td>
                <input id="GasPathCode" class="easyui-numberbox" style="width: 160px;" data-options="required:true,min:0,precision: 2">
            </td>
        </tr>
        <tr>
            <td style="width: 110px; text-align: right">
                加油日期：
            </td>
            <td>
                <input class="easyui-datetimebox" style="width: 160px" id="RefuelTime" data-options="required:true">
            </td>
            <td style="width: 110px; text-align: right">
                行驶公里：
            </td>
            <td>
                <input id="DrivingKM" class="easyui-numberbox" style="width: 160px;" data-options="required:true,disabled:true,min:0,precision: 2">
            </td>
        </tr>
        <tr>
            <td style="width: 110px; text-align: right">
                加油人：
            </td>
            <td>
                <input class="easyui-combobox" style="width: 160px" id="RefuelPerson" data-options="required:true,editable:false">
            </td>
            <td style="width: 110px; text-align: right">
                凭证编号：
            </td>
            <td>
                <input class="easyui-textbox" style="width: 160px" id="ProofNumber">
            </td>
        </tr>
        <tr></tr>
        <tr>
            <td style="width: 100px; text-align: right">备注：</td>
            <td colspan="3">
                <input id="Remark" class="easyui-textbox" data-options="multiline:true" style="width:500px;height:30px">
            </td>
        </tr>
        <tr></tr>
        <tr>
            <td colspan="4" style="text-align:right">
                <a href="javascript:void(0)" id="btnedit" class="easyui-linkbutton" style="width:100px;margin: auto" data-options="iconCls:'icon-edit'" onclick="submitEditForm();">确认修改</a>
                <a href="javascript:void(0)" id="btnadd" class="easyui-linkbutton" style="width:100px;margin: auto" data-options="iconCls:'icon-add'" onclick="submitAddForm();">确认新增</a>
            </td>
        </tr>
    </table>
</div>